from cocos import scene,layer,menu,sprite
import config
import menus
'''
程序开始页面
1. 定义开始场景
   - 调用“背景层” - 背景图片
   - 调用“开始层” - logo、飞机、菜单等
2. 
'''




class GameStartLayer(layer.Layer):
    def __init__(self):
        '''
        初始化游戏开始层
        1. 添加背景图片
        1. 添加飞机logo（飞机大战）
        2. 添加飞机图表（hero.png)
        3. 添加菜单（进入游戏、退出游戏）
        '''
        super(GameStartLayer, self).__init__()

        # 添加背景图片
        bg = sprite.Sprite('imgs/bg.png')
        bg.position = ((config.WIN_WIDTH//2, config.WIN_HEIGHT//2))
        self.add(bg)

        # 添加飞机logo
        logo = sprite.Sprite('imgs/logo.png')
        logo.position = (config.WIN_WIDTH//2, config.WIN_HEIGHT-100)
        logo.scale = 0.4
        self.add(logo)

        # 添加飞机图标
        hero = sprite.Sprite('imgs/hero/hero2.png')
        hero.position = (config.WIN_WIDTH//2, config.WIN_HEIGHT - 200)
        hero.scale = 0.5
        self.add(hero)

        #3.添加进入菜单
        start_menu = menus.GameStartMenu()
        self.add(start_menu)


class GameStartScene(scene.Scene):
    def __init__(self):
        '''
        初始化“游戏开始场景”
        - 添加游戏开始层
        '''
        super(GameStartScene, self).__init__()

        game_start_layer = GameStartLayer()
        self.add(game_start_layer)